package org.dtrd.modules.evaluation.constant;

import com.baomidou.mybatisplus.extension.api.R;

/**
 * @Author: QR
 * @Date: 2021/9/27-10:44
 */
public class Evaluation {

    public enum ProblemNum {
        SDSCA(12),
        BMQ(10),
        PARQ(7),
        MMAS8(8),
        SAS(20),
        SDS(20),
        JOB(15),
        SLEEP(18),
        HAPPY(33),
        PSYCHOLOGY(90),
        PERSONALITY(187),
        MMPI(566);

        int num;

        ProblemNum(int num) {
            this.num = num;
        }

        public int getNum() {
            return num;
        }

        public void setNum(int num) {
            this.num = num;
        }
    }

    /**
     * PARQ 量表的返回结果
     */
    public enum PARQResult {
        // 全部选择否
        ALLNOT("可以开始从事运动，但开始运动时要慢慢来，先从事适度或轻度的活动，再逐渐增加负荷或强度，" +
                "也可参加体适能检测，以了解体适能状况。运动前建议先量血压，如果超过144、94mmHg，从事" +
                "检测或运动之前，先请教医师的建议。如果身体不适或生病（像感冒或发烧），要延迟运动或体能检测。"),
        // 有选择是
        HASYES("于运动前或参加体适能检测前，要去请教医师有关问卷上的疾病或症状。这些人或许可以" +
                "做运动，当开始需要慢慢来，先从事轻微的活动，再逐渐增加负荷，或只能从事一些较安全的" +
                "身体活动。请教医师有关运动的看法，听其医疗建议。");

        String result;

        PARQResult(String result) {
            this.result = result;
        }

        public String getResult() {
            return result;
        }

        public void setResult(String result) {
            this.result = result;
        }
    }

    /**
     * 疾病状态分值对应表
     */
    public enum NrsDiseaseStatus {
        // (1分)骨盘骨折或者慢性病病人合并有以下疾病：肝硬化、慢性阻塞性肺病、长期血液透析、糖尿病、肿瘤
        BONE(1),
//      （2分）腹部重大手术、脑卒中、重症肺炎、血液系统肿瘤
        ABDOMEN(2),
//        （3分）颅脑损伤、骨髓移植、加护病患（APACHE>10分）
        CRANIUM(3);

        int num;

        NrsDiseaseStatus(int num) {
            this.num = num;
        }

        public int getNum() {
            return num;
        }

        public void setNum(int num) {
            this.num = num;
        }
    }

    /**
     * NRS 量表的返回结果
     */
    public enum NRSResult {
        // 总分小于3
        LESS_THREE("视病情变化评估其营养状况，如放化疗副作用引起进食明显减少、腹部大手术或疾病特殊状况" +
                "需长期禁食的等情况时需评估。"),
        // 总分大于等于3
        EQUAL_OR_MORE_THREE("病人有营养不良的风险，需营养支持治疗，报告医生，转介营养师。");

        String result;

        NRSResult(String result) {
            this.result = result;
        }

        public String getResult() {
            return result;
        }

        public void setResult(String result) {
            this.result = result;
        }
    }
}
